Шаг 778 - CDC::StretchBlt.

Автор Каев А. Г.
BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop );

Возвращаемое значение
Отлично от нуля, если точечный рисунок выведен, иначе 0.

Параметры
x
Определяет x-координату (в логических модулях) левого верхнего угла прямоугольника адресата.
y
Определяет y-координату (в логических модулях) левого верхнего угла прямоугольника адресата.
nWidth
Определяет ширину (в логических модулях) прямоугольника адресата.
nHeight
Определяет высоту (в логических модулях) прямоугольника адресата.
pSrcDC
Определяет исходный контекст устройства.
xSrc
Определяет x-координату (в логических модулях) левого верхнего угла исходного прямоугольника.
ySrc
Определяет x-координату (в логических модулях) левого верхнего угла исходного прямоугольника.
nSrcWidth
Определяет ширину (в логических модулях) исходного прямоугольника.
nSrcHeight
Определяет высоту (в логических модулях) исходного прямоугольника.
Specifies
Определяет растровую операцию, которую нужно выполнить. Растровые коды операции определяют, как GDI объединяет цвета в операциях вывода, которые включают текущую кисть, возможный исходный точечный рисунок, и точечный рисунок адресата. Этот параметр может быть одно из следующих значений:

BLACKNESS		Растровая карта выводиться черным.
DSTINVERT 	Инвертирует точечный рисунок адресата.
MERGECOPY 	Объединяет образец и исходный точечный рисунок, использующий Булевый и (AND) оператор.
MERGEPAINT 	Объединяет инвертированный исходный точечный рисунок с точечным рисунком адресата. 
		используя Булевый или (OR) оператор.
NOTSRCCOPY 	Копирует инвертированный исходный точечный рисунок адресату.
NOTSRCERASE 	Инвертирует результат объединения адресата и исходных точечных рисунков, используя 
		Булевый и(AND) оператор.
PATCOPY 		Копирует образец к точечному рисунку адресата.
PATINVERT 	Объединяет точечный рисунок адресата с образцом, используя Булевый оператора XOR.
PATPAINT 		Объединяет инвертированный исходный точечный рисунок с образцом, используя Булевый или(OR) 
		оператор. Объединяет результат этой операции с точечным рисунком адресата используя 
		Булевый или (OR) оператор.
SRCAND 		Объединяет пиксели адресата и исходных точечных рисунков, используя Булевый и (AND) оператор.
SRCCOPY 		Копирует исходный точечный рисунок к точечному рисунку адресата.
SRCERASE 		Инвертирует  точечный рисунок и объединяет результат с исходным точечным рисунком, 
		используя  Булевый и (AND) оператор.
SRCINVERT 	Объединяет пиксели адресата и исходных точечных рисунков, используя Булевый оператора XOR.
SRCPAINT 		Объединяет пиксели адресата и исходных точечных рисунков, используя Булевый или (OR) оператор.
WHITENESS  	Вся растровая карта белая.

Замечания
Копирует точечный рисунок с исходного прямоугольника в прямоугольник адресата, растягивая или сжимая точечный рисунок в случае необходимости, чтобы приспособить размерности прямоугольника адресата. Функция использует режим протяжения контекста устройства адресата (установленный SetStretchBltMode) чтобы определить, как растягивать или сжать точечный рисунок.
Функция StretchBlt перемещает точечный рисунок из исходного устройства, данного pSrcDC на устройство адресата, представляемое объектом контекста устройства, чья функция вызвана. xSrc, ySrc, nSrcWidth, и nSrcHeight параметры определяют левый верхний угол и размерности исходного прямоугольника. x, y, nWidth, и nHeight параметры дают левый верхний угол и размерности прямоугольника адресата. Растровая операция, определенная dwRop определяет, как исходный точечный рисунок и биты уже на устройстве адресата объединены.

Hosted by uCoz